// 封装axios
// 指定后台地址、自定义接口请求错误的处理逻辑、调用接口前的权限校验等
import axios from 'axios';
import Vue from 'vue';

// 指定 这样子指定全局的不好，如果我有几个系统的接口，这里只能调用一个
// axios.defaults.baseURL = ""

// 新建一个新的axios实例
const newAxios = axios.create({})
// 导出自定义函数, 参数对象解构赋值
export default ({
    url,
    method = 'GET',
    params,
    data,
    headers
}) => {
    return newAxios({
        baseURL: Vue.prototype.serverConfig.serverUrl,
        url: url,
        method: method,
        params: params,
        data: data,
        headers: headers
    })
}